<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>原型对象</title>
</head>
<body>
    <h1>原型对象</h1>

    <script>
        /**
         * 在 JavaScript 中，函数是一个特殊的数据
         * 
         * 同时，函数也是一个对象 - Function 对象
         * 
         * 其中，函数的 prototype 属性返回的就是原型对象
         * 
         * 原型对象作用
         *  1）实现多个对象共享属性和方法
         *  2）继承 -- __proto__属性
         * 
         */
        


         // 函数只要一定义，prototype 属性就会被创建。
         // 它的初始值是一个空对象。

        function Student(name,age) {
            this.name = name ;
            this.age = age ;
        }

        // 函数是一个 Function 对象
        console.log(Student.length);

        // prototype属性：返回的是当前函数对象的原型对象
        let obj = Student.prototype

        console.log(obj);
        
        


    </script>
</body>
</html>